import pandas as pd  
from openpyxl import Workbook  
import re  
  
# 读取Excel文件  
df = pd.read_excel('pro.xlsx')  
  
  
# 假设你要对比的列是第一列和第二列  
col1 = df['customerName']  
col2 = df['cooperator_name']  
  
# 定义正则表达式模式匹配任意汉字  
pattern = re.compile(r'[\u4e00-\u9fa5]|[\(|\)]|[\（|\）]')
  
# 创建一个新的DataFrame来存储对比结果  
result_df = pd.DataFrame(columns=['CustomerName', 'cooperatorName'])  
  
# 遍历第二列的数据  
for i in range(len(col2)):
    col2_reversed = col2[i][::-1]  
    # 使用正则表达式匹配汉字  
    match = pattern.search(col2_reversed)  
    if match:  
        # 获取最后一个汉字后面的数字和字母  
        remaining_text = col2_reversed[:match.start()]
        if remaining_text:
            col2[i] = col2[i][:-len(remaining_text)]
        # 判断是否与第一列的数据相同  
        if col1[i] != col2[i]:  
            # 将对比结果添加到新的DataFrame中  
            result_df = pd.concat([result_df, pd.DataFrame({'CustomerName': [col1[i]], 'cooperatorName': [col2[i]]})], ignore_index=True)    
        
            
# 将对比结果保存到新的Excel文件中  
result_df.to_excel('comparison_resultPro.xlsx', index=False)
